| [1] 🔹 Dominio (domain) |
| 1️⃣ |
Entidad (Entity) |
Avion |
com.vortechgroup.prueba_tecnica.gestionvuelos.app.domain.common.model.Avion |
| 2️⃣ |
Repositorio (Interface) |
AvionRepository |
com.vortechgroup.prueba_tecnica.gestionvuelos.app.domain.common.repository.AvionRepository |
| 3️⃣ |
Servicio de Dominio |
AvionDomainService |
com.vortechgroup.prueba_tecnica.gestionvuelos.app.domain.common.service.AvionDomainService |
| [2] 🔹 Aplicación (application) |
| 4️⃣ |
Caso de Uso (Use Case) |
RegisterAvionUseCase |
com.vortechgroup.prueba_tecnica.gestionvuelos.app.application.handlers.RegisterAvionUseCase |
| 5️⃣ |
DTO |
AvionDTO |
com.vortechgroup.prueba_tecnica.gestionvuelos.app.application.dto.AvionDTO |
| 6️⃣ |
Mapper |
AvionMapper |
com.vortechgroup.prueba_tecnica.gestionvuelos.app.application.mappers.AvionMapper |
| 7️⃣ |
Comando / Consulta (Handler CQRS) |
CheckAvionCapacityHandler |
PENDIENTE |
| [3] 🔹 Infraestructura (infrastructure) |
| 8️⃣ |
Repositorio JPA |
JpaAvionRepository |
com.vortechgroup.prueba_tecnica.gestionvuelos.app.infrastructure.adapters.persistence.JpaAvionRepository |
| 9️⃣ |
Mensajería |
EventPublisher |
PENDIENTE |
| 🔟 |
Adaptador de API externa |
ExternalFlightApiAdapter |
PENDIENTE |
| [4] 🔹 Eventos (events) |
| 1️⃣1️⃣ |
Modelo de Evento |
AvionRegisteredEvent |
PENDIENTE |
| 1️⃣2️⃣ |
Publicador de Evento |
EventPublisher |
PENDIENTE |
| 1️⃣3️⃣ |
Escucha de Evento |
AvionEventListener |
PENDIENTE |
| [5] 🔹 API (api) |
| 1️⃣4️⃣ |
Controlador REST |
AvionController |
PENDIENTE |
| 1️⃣5️⃣ |
WebSocket |
AvionWebSocketHandler |
PENDIENTE |